<?php
	include_once('Querys.php');
	include_once('vo/Post.php');
	
	class CarteleraService extends Querys{
		
		var $tabla = "cartelera";
		
		public function getById($id){
			$result = $this->consulta("SELECT cartelera.*, usuarios.nombre AS usuario, proyectos.id AS idProyecto, proyectos.nombre AS proyecto FROM cartelera JOIN usuarios ON usuarios.id = cartelera.id_usuario JOIN proyectos ON cartelera.id_proyecto = proyectos.id WHERE cartelera.id = $id");
			$fila = $this->fetch($result);
			
			return $this->armarPost($fila);
			
		}		
		
		public function getByUsuario($id_usuario){
			$result = $this->consulta("SELECT cartelera.*, usuarios.nombre AS usuario, proyectos.id AS idProyecto, proyectos.nombre AS proyecto FROM cartelera JOIN rel_principal ON rel_principal.id_proyecto = cartelera.id_proyecto JOIN usuarios ON usuarios.id = cartelera.id_usuario JOIN proyectos ON rel_principal.id_proyecto = proyectos.id WHERE rel_principal.id_usuario = $id_usuario ORDER BY fecha DESC, hora DESC");
						
			$cartelera = array();
			
			while($fila = $this->fetch($result)){
				$cartelera[] = $this->armarPost($fila);
			}
			
			return $cartelera;
			
		}

		public function getByProyecto($id_proyecto){
			$result = $this->consulta("SELECT cartelera.*, usuarios.nombre AS usuario FROM cartelera JOIN usuarios ON usuarios.id = cartelera.id_usuario WHERE cartelera.id_proyecto = $id_proyecto ORDER BY fecha DESC, hora DESC");
			
			$cartelera = array();
			
			while($fila = $this->fetch($result)){
				$cartelera[] = $this->armarPost($fila);
			}
			
			return $cartelera;
			
		}
		
		public function save(Post $post){
			if($this->consulta("INSERT INTO ".$this->tabla." VALUES (null, '".$post->texto."', CURDATE(), CURTIME(), ".$post->usuario.", ".$post->idProyecto.")")){
				return $this->getById(mysql_insert_id());
			}
		}
		
		private function armarPost($fila){
			$post = new Post();
			$post->id = $fila["id"];
			$post->texto = $fila["texto"];
			$post->fecha = $fila["fecha"];
			$post->hora = $fila["hora"];
			$post->usuario = $fila["usuario"];
			$post->proyecto = $fila["proyecto"];
			$post->idProyecto = $fila["idProyecto"];
			
			return $post;
		}
		
	}
?>